Валідація введених даних
📌 Додавання валідації до моделі
Використаємо javax.validation для перевірки введених даних.
import jakarta.validation.constraints.*;
@Entity
@Table(name = "books")
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotBlank(message = "Назва книги не може бути порожньою")
private String title;
@NotBlank(message = "Автор книги не може бути порожнім")
private String author;
@Min(value = 1000, message = "Рік має бути більше 1000")
@Max(value = 2100, message = "Рік має бути менше 2100")
private int year;
}
🛠 Валідація в контролері
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/books")
public class BookController {
private final BookService bookService;
public BookController(BookService bookService) {
this.bookService = bookService;
}
@PostMapping
public Book createBook(@Valid @RequestBody Book book) {
return bookService.saveBook(book);
}
}
Назад Далі